package com.gitee.sop.layui.adminserver.module.base.bo;

import lombok.Data;

import java.io.Serializable;
import java.util.UUID;

/**
 * @author: huwei
 * @date: 2020/4/28 16:04
 * @version: 1.0.0
 */
@Data
public class SqlTree implements Serializable {
    /**
     * 为菜单上下级之间建立一种树形结构，该分组id，用于标识区分不同的树
     */
    private String treeGroup;
    /**
     * 菜单在菜单树上所处于的层级（或深度），从1开始
     */
    private Integer treeLevel;
    /**
     * 对菜单树左节点遍历时，当前菜单在遍历过程中所处的序号，该序号可用于确定某节点的上级或下级的所有节点 ，默认为1
     */
    private Integer treeLeftTraverseNumber;
    /**
     * 上级节点左遍历序号，默认为0 标识没有上级节点
     */
    private Integer treeParentLeftTraverseNumber;

    public void initTree(){
        this.treeGroup = UUID.randomUUID().toString().replace("-","");
        this.treeLevel = 1;
        this.treeLeftTraverseNumber = 1;
        this.treeParentLeftTraverseNumber = 0;
    }
}
